
// The following ifdef block is the standard way of creating macros which make exporting 
// from a DLL simpler. All files within this DLL are compiled with the PDUSERVICE_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see 
// PDUSERVICE_API functions as being imported from a DLL, wheras this DLL sees symbols
// defined with this macro as being exported.
#ifdef PDUSERVICE_EXPORTS
#define PDUSERVICE_API __declspec(dllexport)
#else
#define PDUSERVICE_API __declspec(dllimport)
#endif

#ifdef _DEBUG
#pragma comment(lib, "../debug/PDUService.lib")
#else
#pragma comment(lib, "../release/PDUService.lib")
#endif 
// _DEBUG

#include "pduInterface.h"

PDUSERVICE_API int StartPDUService(const int nPort,ITransform_PDU * pFeedback);

class PDUSERVICE_API TranslatePDU : public ITransform_PDU
{
public:
	TranslatePDU(const char * strServer);
	bool Capacity(long nSize);
	void Do(const PDU_HEADER*pPDU,long nSize = 0);
};
